package com.rj.ability.leqi.req;

import lombok.Data;

import java.util.List;

/**
 * .数电票上传
 *
 * @author YFX_RANLUBO
 * @date 2024/04/30 15:42
 **/
@Data
public class QdfpscReq<mx extends FpmxData> {
    /**
     * 发票号码  varchar  20  是
     */
    private String fphm;
    /**
     * 蓝字发票标志  varchar  1  是  0：蓝字发票1：红字发票
     */
    private String lzfpbz;
    /**
     * 平台编号  varchar  20  是  直连单位  ID
     */
    private String ptbh;
    /**
     * 发票票种  varchar  2  是  01：数电专02：数电普
     */
    private String fppz;
    /**
     * 购买方自然人标志varchar  1  否Y：购买方是自然人N：购买方非自然人
     */
    private String gmfzrrbz;
    /**
     * 特定要素  varchar  2  否  空：非特定要素
     */
    private String tdys;
    /**
     * 区域代码  varchar  20  是
     */
    private String qyDm;
    /**
     * 差额征税类型代码varchar  2  否空：非差额发票01：全额开票02：差额开票
     */
    private String cezslxDm;
    /**
     * 收购发票类型代码varchar  2  否空：非收购发票01：农产品收购发票02：光伏收购发票03：二手车收购发票
     */
    private String sgfplxDm;
    /**
     * 出口业务适用政策代码varchar  2  否空：非出口业务01：退税政策02：免税政策03：征税政策
     */
    private String ckywsyzcDm;
    /**
     * 增值税即征即退代码varchar  2  否
     * 空：非增值税即征即退01：软件产品发票02：资源综合利用产品发票03：管道运输服务发票
     * 04：有形动产融资租赁服务05：有形动产融资性售后回租服务发票06：新型墙体材料发票
     * 07：风力发电产品发票08：光伏发电89产品发票09：动漫软件产品发票
     * 10：飞机维修劳务发票11：黄金发票12：铂金发票
     */
    private String zzsjzjtDm;
    /**
     * （销售方）统一社会信用代码/纳税人识别号/身份证件号码varchar  20  是
     */
    private String xsfnsrsbh;
    /**
     * (销售方)名称  varchar  300  是
     */
    private String xsfmc;
    /**
     * 销售方地址  varchar  300  否
     */
    private String xsfdz;
    /**
     * 销售方电话  varchar  60  否
     */
    private String xsfdh;
    /**
     * 销售方开户行  varchar  120  否
     */
    private String xsfkhh;
    /**
     * 销售方账号  varchar  50  否
     */
    private String xsfzh;
    /**
     * （购买方）统一社会信用代码/纳税人识别号/身份证件号码varchar  20  否开具数电专票时，必填
     */
    private String gmfnsrsbh;
    /**
     * (购买方)名称  varchar  300  是
     */
    private String gmfmc;
    /**
     * 购买方地址  varchar  300  否
     */
    private String gmfdz;
    /**
     * 购买方电话  varchar  60  否
     */
    private String gmfdh;
    /**
     * 购买方开户行  varchar  120  否
     */
    private String gmfkhh;
    /**
     * 购买方账号  varchar  50  否
     */
    private String gmfzh;
    /**
     * 购买方经办人姓名varchar  150  否
     */
    private String gmfjbr;
    /**
     * 购买方经办人证件号码varchar  30  否
     */
    private String jbrsfzjhm;
    /**
     * 购买方经办人联系电话varchar  60  否
     */
    private String gmfjbrlxdh;
    /**
     * 合计金额  number  18,2  是
     */
    private String hjje;
    /**
     * 合计税额  number  18,2  是
     */
    private String hjse;
    /**
     * 价税合计  number  18,2  是
     */
    private String jshj;
    /**
     * 收款银行名称  varchar  120  否
     */
    private String skyhmc;
    /**
     * 收款银行账号  varchar  100  否
     */
    private String skyhzh;
    /**
     * 结算方式  varchar  2  否01：现金02：银行转账03：票据9004：第三方支付05：预付卡99：其他
     */
    private String jsfs;
    /**
     * 应税行为发生地  varchar  11  否
     */
    private String ysxwfsd;
    /**
     * 开票人  varchar  300  是
     */
    private String kpr;
    /**
     * 开票人证件号码  varchar  30  否
     */
    private String kprzjhm;
    /**
     * 开票人证件类型  varchar  4  否
     * 100：单位101：组织机构代码证102：营业执照103：税务登记证
     * 199：其他单位证件200：个人201：居民身份证202：军官证
     * 203：武警警官证204：士兵证205：军队离退休干部证206：残疾人证
     * 207：残疾军人证（1-8  级）208：外国护照209：港澳同胞回乡证
     * 210：港澳居民来往内地通行证211：台胞证212：中华人民共和国往来港澳通行证
     * 213：台湾居民来往大陆通行证214：大陆居民往来台湾通行证215：外国人居留证
     * 216：外交官证217：使（领事）馆证218：海员证219：香港永久性居民身份证
     * 220：台湾身份证221：澳门特别行政区永久性居民身份证222：外国人身份证件
     * 223：高校毕业生自主创业证224：就业失业登记证225：退休证220：离休证
     * 227：中国护照228：城镇退役士兵自谋职业证229：随军家属身份证明
     * 230：中国人民解放军军官转业证书231：中国人民解放军义务兵退出现役证
     * 232：中国人民解放军士官退出现役证233：外国人永久居留身份证（外国人永久居留证）
     * 234：就业创业证235：香港特别行政区护照9192236：澳门特别行政区护照
     * 237：中华人民共和国港澳居民居住证238：中华人民共和国台湾居民居住证
     * 239：《中华人民共和国外国人  工  作  许  可证》（A  类）
     * 240：《中华人民共和国外国人  工  作  许  可证》（B  类）
     * 241：《中华人民共和国外国人  工  作  许  可证》（C  类）
     * 291：出生医学证明299：其他个人证件
     */
    private String kprzjlx;
    /**
     * 对应蓝字发票号码varchar  20  否
     * 是否蓝字发票标志为  1  时，此节点有内容红票开具时必传；如果红冲的是税控发票，对应蓝字发票号码的填写规则为税控发票的发票代码+发票号码。
     */
    private String dylzfphm;
    /**
     * 红字确认信息单编号varchar  20  否是否蓝字发票标志为  1  时，此节点有内容红票开具时必传
     */
    private String hzqrxxdbh;
    /**
     * 红字确认单  uuidvarchar  32  否是否蓝字发票标志为  1  时，此节点有内容93红票开具时必传
     */
    private String hzqrduuid;
    /**
     * 备注  varchar  450  否
     */
    private String bz;
    /**
     * 服务器地址  varchar  20  是需自行采集开票申请设备
     */
    private String ip;
    /**
     * mac  地址  char  20  是需自行采集开票申请设备
     */
    private String macdz;
    /**
     * CPU  序列号  char  20  否
     */
    private String cpuid;
    /**
     * 主板序列号  varchar  20  否
     */
    private String zbxlh;
    /**
     * 开票日期  datetime  是格式：yyyy-MM-dd HH:mm:ss
     */
    private String kprq;
    /**
     * 是否展示销售方银行账号标签varchar  1  否Y:展示N:不展示
     */
    private String sfzsxsfyhzhbq;
    /**
     * 是否展示购买方银行账号标签varchar  1  否Y:展示N:不展示
     */
    private String sfzsgmfyhzhbq;
    /**
     * 收款人姓名  varchar  150  否
     */
    private String skrxm;
    /**
     * 复核人姓名  varchar  75  否
     */
    private String fhrxm;
    /**
     * 附加要素
     */
    List<FjysData> fjysList;
    /**
     * 发票明细
     */
    List<mx> fpmxList;
    /**
     * 差额扣除
     */
    List<CekcData> cekcList;

}
